package com.shihb.chapter04collection

import scala.collection.mutable

/**
 * Description:对列介绍,先入先出
 * 有可变和不可变两种，主要用可变
 * 入队
 *
 * @author shihb
 * @date 2020/9/29 14:25
 */
object Demo04Queue {
  def main(args: Array[String]): Unit = {
    //创建队列
    val q1 = new mutable.Queue[Any]
    // 添加元素
    q1+=9
    println(q1)
    q1++=List(1,2,3)
    println(q1)
    // 把List加在队列后面
    q1+=List(10,0)
    println(q1)
    //删除和加入队列
    // 从头部取出元素,从尾部加入,队列本身会变
    val qEle: Any = q1.dequeue()
    println(q1)
    q1.enqueue(100,100,888)
    println(q1)
    // 访问
    println(q1(3))
    // 获取队列的第一个元素,最后一个,尾部(除第一个)
    println(q1.head)
    println(q1.last)
    println(q1.tail)
    println(q1)



  }

}
